package com.daxt.service;

import java.util.List;
import java.util.Map;

import com.daxt.model.service.archives.param.GenCategoryNum;
import com.daxt.model.service.archives.result.ArchivesTree;
import com.daxt.model.service.archives.vo.ArchivesFonds;
import com.daxt.model.service.base.result.UserInfo;

public interface FondsListService{
	
	List<ArchivesTree> getTree(String t);
//	String genCategoryNum(String fondsId,String typeNum,List<GenCategoryNum> column,String split);
//	String genCategoryNumNew(List<GenCategoryNum> column,String split,Map entity);
	String genArchivalNum(String genArchivalNum,String GenType,Map entity);
//	List<GenCategoryNum> genCategoryList(String genCategoryNum,String genCategoryType,Map entity);
	List<ArchivesTree> getFondsTree(String t);

	//增加数据权限 lig  2021-06-15
	List<ArchivesTree> getFondsTree(String t, UserInfo loginInfo,String model,String fondsId);
	//add by lig 2021-07-20 全宗类型审核统计
	List<Map> fondsTypeExamineCount(String t, UserInfo loginInfo, String fondsId);
//	List<ArchivesTree> getDataTree(String t,String fondsId,String typeId,String classId);
	//增加数据权限 lig 2021-06-29
	List<ArchivesTree> getDataTree(String t,String fondsId,String typeId,String classId,UserInfo loginInfo);

	/**
	 * 获取全部全宗，无权限
	 * @param fondsId
	 * @param model
	 * @return
	 */
	//List<ArchivesTree> getFondsTree(String fondsId,String model);

	/**
	 * 获取全宗，有权限
	 * @param loginInfo
	 * @param model
	 * @return
	 */
	//List<ArchivesTree> getFondsTree(UserInfo loginInfo,String model);

	/**
	 * 获取全部全宗，无权限
	 * @param fondsId
	 * @param model
	 * @return
	 */
	List<ArchivesTree> getFondsTreeUpgrade(String fondsId,String model);

	/**
	 * 获取全部全宗，有权限
	 * @param loginInfo
	 * @param model
	 * @return
	 */
	List<ArchivesTree> getFondsTreeUpgrade(UserInfo loginInfo,String model);
}
